1.绝对值不等式的本质(1.2.5)
2.德·摩根律在无穷情况下的推广(1.2.12)
3.施罗德-伯恩斯坦双射定理(1.4.13)
4.二维可数集的构造(1.4.8)
实数
习题 1.2 预备知识
"练习 1.2.1"
(a) 证明 3 是无理数。类似的论证是否适用于证明 6 是无理数?
(b) 如果我们尝试用定理1.1.1的证明来证明 4 是无理数,证明在何处会失效?
(a) 使用反证的方式。假设存在互素整数 p,q 满足 p/q=3,那么 p2=3q2,p 是 3 的倍数,因此 q 也是 3 的倍数,这与 p,q 互素的假设矛盾。所以 3 是无理数。
6 可以用同样的方式证明。
(b) 使用同样的方式,得到 p2=4q2,但此时只能得到 p 是 2 的倍数,于是可得到 q=1,这样不会产生矛盾。
"练习 1.2.2"
判断以下哪些陈述正确地描述了集合的性质。对于任何错误的陈述,提供一个具体的例子说明该陈述不成立。
(a) 如果 A1⊇A2⊇A3⊇A4⋯ 都是包含无限多个元素的集合,那么它们的交集 ∩n=1∞An 也是无限的。
(b) 如果 A1⊇A2⊇A3⊇A4⋯ 都是有限的、非空的实数集,那么它们的交集 ∩n=1∞An 是有限且非空的。
(c) A∩(B∪C)=(A∩B)∪C .
(d) A∩(B∩C)=(A∩B)∩C .
(e) A∩(B∪C)=(A∩B)∪(A∩C) .
(a) 这是可能不正确的。例如定义
An={x∈N:x≥n}
则有
n=1⋂∞An=∅
(b) 这是正确的。证明它的关键是找到一个元素 x 使 x∈n=1⋂∞An。
尝试从有限非空的定义入手。与 (a) 问的区别在于,本题中 An+1 的元素个数总是不大于 An 的元素个数的。所以,从限制元素个数的角度入手,对某一 k∈Z+,
Ak={x1,x2,...,xp}
不妨设 ∃ n∈Z+ 使 ∀ i∈{1,2,...,p} 都有 xi∈/An,此时 An⊆Ak, 所以 An=∅,这与其非空的事实矛盾。所以对 ∀ n∈Z+ 都 ∃ i∈{1,2,...,p} 使得 xi∈An,这就证明了 n=1⋂∞An 的非空性,又有限集合的交集是有限的,故它是有限非空的。
(c) 错误的。事实上左侧表达的是 x∈A∩B 或 x∈A∩C,右侧表达的是 x∈A∩B 或 x∈C, 左侧是右侧的子集。
(d) 正确的。两者的元素都是同时属于三集合的元素。
(e) 正确的。
"练习 1.2.3 (德摩根定律)"
设 A 和 B 是 R 的子集。
(a) 如果 x∈(A∩B)c ,解释为什么 x∈Ac∪Bc 。这表明 (A∩B)c⊆ Ac∪Bc 。
(b) 证明反向包含 (A∩B)c⊇Ac∪Bc ,并得出结论 (A∩B)c=Ac∪Bc 。
(c) 通过双向包含证明 (A∪B)c=Ac∩Bc 。
(a) 若 x∈(A∩B)c,则 x∈/A 或 x∈/B,在 x∈R 的情况下,x∈Ac 或 x∈Bc,即 x∈Ac∪Bc,这说明 (A∩B)c⊆Ac∪Bc。
(b) 同上反推,这样就能得到 (A∩B)c=Ac∪Bc。
(c) 同理。
"练习 1.2.4"
验证在以下特殊情况下的三角不等式:
(a) a 和 b 具有相同的符号;
(b) a≥0,b<0 ,以及 a+b≥0 。
(a) 当 a,b≥0 时,∣a∣=a,∣b∣=b,因此 ∣a+b∣≤∣a∣+∣b∣ 显然成立。
当 a,b<0 时,∣a∣=−a,∣b∣=−b,所以原式可化作 −(a+b)≤−(a+b),仍然成立。
(b) a≥0,b<0,a+b≥0 时,∣a∣=a,∣b∣=−b,∣a+b∣=a+b<a−b=∣a∣+∣b∣。
"练习 1.2.5"
使用三角不等式来建立不等式
(a) ∣a−b∣≤∣a∣+∣b∣ ;
(b) ∣∣a∣−∣b∣∣≤∣a−b∣ .
(a) 将 b 替换成 −b,因为 ∣−b∣=∣b∣,所以 ∣a−b∣≤∣a∣+∣−b∣=∣a∣+∣b∣。
(b) 绝对值不等式的本质
这里证明不等式的关键是,∣a+b∣≤∣a∣+∣b∣ 这个不等式左右绝对值内的数字之和是一致的,要证不等式只要满足这个形式,通过赋值就能证明。
要证 ∣∣a∣−∣b∣∣≤∣a−b∣, 其实是证明 ∣a∣−∣b∣≤∣a−b∣ 和 ∣b∣−∣a∣≤∣a−b∣,它们变形后为 ∣a∣≤∣a−b∣+∣b∣ 和 ∣b∣≤∣b−a∣+∣a∣,都满足前述绝对值不等式的形式。将绝对值不等式里的 a 替换成 a−b 或者是将 b 替换成 b−a,就能证明。
"练习 1.2.6"
给定一个函数 f 及其定义域的一个子集 A ,让 f(A) 表示 f 在集合 A 上的范围;即 f(A)={f(x):x∈A} 。
(a) 设 f(x)=x2 。若 A=[0,2] (闭区间 {x∈R:0≤x≤2} )且 B=[1,4] ,求 f(A) 和 f(B) 。在这种情况下 f(A∩B)=f(A)∩f(B) 是否成立? f(A∪B)=f(A)∪f(B) 是否成立?
(b) 找到两个集合 A 和 B ,使得 f(A∩B)=f(A)∩f(B) 。
(c) 证明对于任意函数 g:R→R ,对于所有集合 A,B⊆R , g(A∩B)⊆g(A)∩g(B) 总是成立。
(d) 形成并证明一个关于任意函数 g 下 g(A∪B) 和 g(A)∪g(B) 之间关系的猜想。
(a) f(A)=[0,4],f(B)=[1,16],A∩B=[1,2],A∪B=[0,4],f(A∩B)=[1,4],f(A)∩f(B)=[1,4],f(A∪B)=[0,16]=f(A)∪f(B)。
(b) 由于 f(x)=x2 在不同的自变量取值下能得到相同的函数值,所以没有交集的集合它们的函数值是可能有交集的。例如取 A=[−2,−1],B=[1,2],A∩B=∅,f(A∩B)=∅,f(A)∩f(B)=[1,4],f(A∩B)=f(A)∩f(B)。
(c) 由这一映射的定义,对 x∈/A,g(x)∈g(A) 的情形, ∃ x1∈A,g(x1)=g(x)。所以对于这个问题,只需讨论 A∪B 中的 x 即可。
由定义,A∩B 中的全体 x 所对应的 g(x) 组成 g(A∩B),A 中的全体 x 所对应的 g(x) 组成 g(A),B 中的全体 x 所对应的 g(x) 组成 g(B)。所以 g(A∩B)⊆g(A) 且 g(A∩B)⊆g(B),从而 g(A∩B)⊆g(A)∩g(B)。
顺带附加说明这个式子在相反方向是不成立的。由 (b) 问的灵感,令 x1∈A∖B,x2∈B,若 g(x1)=g(x2),由于 g(x1)∈g(A),g(x2)∈g(B),此时可得 g(x1)∈/g(A∩B) 但是 g(x1)∈g(A)∩g(B),所以 g(A∩B)⊆g(A)∩g(B)。
(d) g(A∪B)=g(A)∪g(B)。
同 (c) 问,只需考虑 A∪B 中的元素即可。令 x∈A∪B,若 x∈A,则 g(x)∈g(A),所以 g(x)∈g(A)∪g(B);若 x∈B,同理可得 g(x)∈g(A)∪g(B)。所以 g(A∪B)⊆g(A)∪g(B)。
对于相反方向的情况,若 g(x)∈g(A)∪g(B),则 g(x) 必定来自于 g(A) 或 g(B),所以 x 必定来自于 A∪B,这就证明了 g(A)∪g(B)⊆g(A∪B)。
所以 g(A∪B)=g(A)∪g(B)。
"练习 1.2.7"
给定一个函数 f:D→R 和一个子集 B⊆R ,令 f−1(B) 为定义域 D 中所有被映射到 B 的点的集合;即 f−1(B)={x∈D:f(x)∈B} 。这个集合被称为 B 的原像。
(a) 设 f(x)=x2 。如果 A 是闭区间 [0,4] 且 B 是闭区间 [−1,1] ,求 f−1(A) 和 f−1(B) 。在这种情况下, f−1(A∩B)=f−1(A)∩f−1(B) 成立吗? f−1(A∪B)=f−1(A)∪f−1(B) 成立吗?
(b) 在(a)中展示的原像的良好行为是完全普遍的。证明对于任意函数 g:R→R ,对于所有集合 A,B⊆R , g−1(A∩B)=g−1(A)∩g−1(B) 和 g−1(A∪B)=g−1(A)∪g−1(B) 总是成立。
(a) A∩B=[0,1],A∪B=[−1,4]。f−1(A)=[−2,2],f−1(B)=[−1,1],f−1(A∩B)=[−1,1],f−1(A∪B)=[−2,2]。
所以 f−1(A∩B)=f−1(A)∩f−1(B),(1)
f−1(A∪B)=f−1(A)∪f−1(B)。(2)
(b) 我们要证明对任意的 g:R→R, 公式 (1) 和 (2) 仍然成立。
对于 (1),我们有:
x∈g−1(A∩B)⟺g(x)∈A∩B⟺g(x)∈A 且 g(x)∈B⟺x∈g−1(A) 且 x∈g−1(B)⟺x∈g−1(A)∩g−1(B)
所以 g−1(A∩B)=g−1(A)∩g−1(B)。
同理可得 g−1(A∪B)=g−1(A)∪g−1(B)。
顺带说明此题和 1.2.6. 结论的区别。事实上这关乎映射的单射性质。x↦f(x) 不一定是一个单射,而 f(x)↦x 一定是一个单射。 事实上,如果是一个单射,那么上述的两个公式将会成立。证明如下:
如果 f 是一个单射,那么对于 ∀ x∈/A,f(x)∈/f(A)。 从而 f(x)∈f(A)⟺x∈A。所以 f(x)∈f(A∩B)⟺x∈A∩B⟺f(x)∈f(A)∩f(B)。f(x)∈f(A∪B)⟺x∈A∪B⟺f(x)∈f(A)∪f(B)。
所以有 f(A∩B)=f(A)∩f(B),f(A∪B)=f(A)∪f(B)。
"练习 1.2.8"
形成每个命题的逻辑否定。一种方法是在每个断言前简单地加上“情况并非如此……”,但对于每个陈述,尝试将“不”这个词尽可能深入地嵌入到结果句子中(或完全避免使用它)。
(a) 对于所有满足 a<b 的实数,存在一个 n∈N 使得 a+1/n<b 。
(b) 在每两个不同的实数之间,存在一个有理数。
(c) 对于所有自然数 n∈N,n ,它要么是自然数,要么是无理数。
(d) 给定任何实数 x∈R ,存在 n∈N 满足 n>x 。
(a) 存在两个实数 a<b,对任意 n∈N,a+1/n≥b。
(b) 存在两个实数,它们中间没有有理数。
(c) 存在 n∈N,n 既不是自然数,也不是无理数。
(d) 存在 x∈R,对 ∀ n∈N,n≤x。
"练习 1.2.9"
证明在例1.2.7中定义的序列 (x1,x2,x3,…) 以2为上界;即,证明对于每个 n∈N , xn≤2 成立。
使用数学归纳法进行证明。假设 xn≤2,则 xn+1=(1/2)xn+1≤2。
又因为 x1=1≤2,所以对任意 n∈N,都有 xn≤2。
"练习 1.2.10"
设 y1=1 ,并且对于每个 n∈N 定义 yn+1=(3yn+4)/4 。
(a) 使用归纳法证明该序列对所有 n∈N 满足 yn<4 。
(b) 使用另一个归纳论证来证明序列 (y1,y2,y3,…) 是递增的。
(a) 同上,假设 yn<4,则 yn+1=(3yn+4)/4<4。又 y1=1,故成立。
(b) 假设 yn+1>yn,则 yn+2−yn+1=(3yn+1+4)/4−(3yn+4)/4=3(yn+1−yn)/4>0,所以 yn+2>yn+1。
又因为 y2=7/4>y1,所以 yn 是递增的。
"练习 1.2.11"
如果一个集合 A 包含 n 个元素,证明 A 的不同子集的数量等于 2n 。(请记住,空集 ∅ 被认为是每个集合的子集。)
任何一个元素在子集中都有存在/不存在的两种可能性,所以有 2n 个子集。
"练习 1.2.12"
对于本练习,假设练习 1.2.3 已成功完成。
(a) 展示如何使用归纳法得出结论
(A1∪A2∪⋯∪An)c=A1c∩A2c∩⋯∩Anc
对于任何有限的 n∈N 。
(b) 解释为什么不能使用归纳法得出结论
(n=1⋃∞An)c=n=1⋂∞Anc
考虑练习1.2.2的(a)部分可能有所帮助。
(c) 部分(b)中的陈述是否有效?如果有效,请写出一个不使用归纳法的证明。
(a) 若 (A1∪A2∪⋯∪An)c=A1c∩A2c∩⋯∩Anc,则有 (A1∪A2∪⋯∪An∪An+1)c=(A1∪A2∪⋯∪An)c∩An+1c=A1c∩A2c∩⋯∩Anc∩An+1c。又由于 n=2 时是成立的,所以对任意 n∈Z+ 都成立。
(b) 因为有限是不能直接推广到无限的。
(c) 德·摩根律在无穷情况下的推广
(n=1⋃∞An)c=n=1⋂∞Anc
是成立的。
设 x∈(n=1⋃∞An)c,则对 ∀ n∈N,x∈/An,即 x∈Anc,所以 x∈n=1⋂∞Anc。这说明 (n=1⋃∞An)c⊆n=1⋂∞Anc。
反之,设 x∈n=1⋂∞Anc,则对 ∀ n∈N,x∈Anc,即 x∈/An,所以 x∈/n=1⋃∞An,x∈(n=1⋃∞An)c 。这说明 n=1⋂∞Anc⊆(n=1⋃∞An)c。
综上所述,(n=1⋃∞An)c=n=1⋂∞Anc。
参考资料:MSE上的证明
习题 1.3 完备性公理
"练习 1.3.1"
设 Z5={0,1,2,3,4} 并定义加法和乘法模5。换句话说,计算 a+b 和 ab 除以5时的整数余数,并分别将其作为和与积的值。
(a) 证明,给定任何元素 z∈Z5 ,存在一个元素 y ,使得 z+y=0 。元素 y 称为 z 的加法逆元。
(b) 证明,给定任意 z=0 在 Z5 中,存在一个元素 x 使得 zx=1 。该元素 x 被称为 z 的乘法逆元。
(c) 加法和乘法逆元的存在性是域定义的一部分。研究集合 Z4={0,1,2,3} (其中加法和乘法定义为模4)中加法和乘法逆元的存在性。对 n 的值在 Zn 中存在加法逆元的情况提出一个猜想,然后对乘法逆元的存在性提出另一个猜想。
(a)(b) 显然。
(c) 加法逆元均存在,乘法逆元里 1,3为其本身,2 不存在。
n∈Z+ 时 Zn 均存在加法逆元;n 为质数时 Zn 均存在乘法逆元。
"练习 1.3.2"
(a) 以定义 1.3.2 的风格为集合的下确界或最大下界写一个正式定义。
(b) 现在,陈述并证明一个关于最大下界的引理 1.3.7 的版本。
(a) 称实数 s 是集合 A⊆R 的最大下界, 若满足以下条件:
(i) s 是 A 的下界;
(ii) 若 b 是 A 的任一下界,则 b≤s。
(b) 设 s 是 A⊆R 的一个下界,则 s=infA 当且仅当对 ∀ ε>0,∃ a∈A,s+ε>a。
"练习 1.3.3"
(a) 设 A 有下界,并定义 B={b∈R : b 是 A} 的下界。证明 supB=infA 。
(b) 使用(a)解释为什么在完备性公理中不需要断言最大上界的存在。
(c) 提出另一种利用完备性公理证明有下界的集合存在最大下界的方法。
(a) 首先,对 ∀ a∈A,∀ b∈B,有 b≤a,所以集合 B 存在上界,由完备性公理,其存在上确界 supB。下证 supB=infA。
(i) 若 a<supB,则 ∃ b∈B,a<b,即 a∈/A。所以若 a∈A,supB≤a,这说明 supB 是 A 的下界。
(ii) 又对 ∀ b∈B,b≤supB,所以 supB 是A 的最大下界,由定义,supB=infA。
(b) 完备性公理不需定义最大下界,直接定义下界的上确界即可。
(c) 设集合 A 有下界,即存在 Q∈R 使得对 ∀ a∈A,Q≤a。要证明它有最大下界,我们从上界入手,试着把它的下界转换成上界。
设 B={x∈R:−x∈A},那么对 ∀ x∈B,有 −x∈A,所以 −x≥Q,即 x≤−Q,这说明 B 有上界 −Q。由完备性公理,B 有上确界 supB。
(i) 对 ∀ x∈B,x≤supB,即 −x≥−supB;
(ii) 对 ∀ ε>0,∃ x∈B 使得 supB−ε<x,即 −x<−supB+ε。
因为 ∀ −x∈A,∃ x∈B,所以上述两条性质对全体 a∈A 都成立,所以 A 的下确界存在,且 infA=−supB。
"练习 1.3.4"
假设 A 和 B 非空、有上界,并满足 B⊆A 。证明 supB≤supA 。
由题意,supA,supB 均存在。
因为 B⊆A,所以对 ∀ b∈B,b∈A,即 b≤supA,这说明 supA 是 B 的一个上界,由 supB 的定义,supB≤supA。
"练习 1.3.5"
设 A⊆R 有上界,且设 c∈R 。定义集合 c+A 和 cA 为 c+A={c+a:a∈A} 和 cA={ca:a∈A} 。
(a) 证明 sup(c+A)=c+supA 。
(b) 如果 c≥0 ,证明 sup(cA)=csupA 。
(c) 对于 c<0 的情况,假设一个类似 sup(cA) 的陈述。
由题意,supA 存在。
(a) (i) 对 ∀ a∈A,a≤supA。所以对 ∀ x∈c+A,∃ a∈A,使得 x=c+a≤c+supA,所以 c+supA 是 c+A 的一个上界。
(ii) 对 ∀ ε>0,∃ a∈A 使得 supA−ε<a,所以 ∃ x∈c+A 使得 x=c+a>c+supA−ε。
所以 sup(c+A)=c+supA。
(b) c=0 时,sup(cA)=0=csupA,显然成立。
c>0 时,(i) 对 ∀ x∈cA,∃ a∈A,使得 x=ca≤csupA,所以 csupA 是 cA 的一个上界。
(ii) 对 ∀ ε>0,∃ a∈A 使得 supA−ε<a,所以 ∃ x∈cA 使得 x=ca>csupA−cε,由 ε 的任意性,得证。
所以 sup(cA)=csupA。
(c) c<0 时,sup(cA)=cinfA。通过改变不等号方向即可证明。
"练习 1.3.6"
在不证明的情况下,计算以下集合的上确界和下确界:
(a) {n∈N:n2<10} .
(b) {n/(m+n):m,n∈N} .
(c) {n/(2n+1):n∈N} .
(d) {n/m:m,n∈N 与 m+n≤10} 。
(a) 上确界 3,下确界 1。
(b) 1,0。
(c) 1/2,1/3。
(d) 9,1/9。
"练习 1.3.7"
证明如果 a 是 A 的上界,并且 a 也是 A 的元素,那么必有 a=supA 。
对任何一个上界 b,因为 a∈A,所以 a≤b,这说明 a=supA。
"练习 1.3.8"
如果 supA<supB ,则证明存在一个元素 b∈B ,它是 A 的上界。
取 ε=(supB−supA)/2,则 ∃ b∈B,b>supB−ε=(supB+supA)/2>supA,所以 b 是 A 的一个上界。
"练习 1.3.9"
暂时不考虑形式证明,判断以下关于上确界和下确界的陈述是真还是假。对于任何错误的陈述,提供一个例子说明该主张似乎不成立。
(a) 一个有限的非空集总是包含它的上确界。
(b) 如果对于集合 A 中的每个元素 a ,都有 a<L ,那么 supA<L 。
(c) 如果 A 和 B 是具有以下性质的集合:对于每个 a∈A 和每个 b∈B ,都有 a<b ,那么可以得出 supA<infB 。
(d) 如果 supA=s 且 supB=t ,则 sup(A+B)=s+t 。集合 A+B 定义为 A+B={a+b:a∈A 和 b∈B} 。
(e) 如果 supA≤supB ,则存在一个元素 b∈B ,它是 A 的上界。
(a) 真。
(b) 假。考虑 A={x∈Q:x2<2},其内的任意元素都小于 2,但是 supA=2。
(c) 假。 考虑 (b) 中的 A 和 B={x∈Q:x2>2,x>0},则对 ∀ a∈A,b∈B 有 a<b,但是 supA=infB=2。
(d) 真。
(e) 假。考虑 (b) 中的 A,令 B=A,则 supB=supA,此时不存在 b∈B,使得 b≥supA。
习题 1.4 完备性的推论
"练习 1.4.1"
在不做太多工作的情况下,展示如何通过将此情况转换为已证明的情况来证明定理1.4.3。
a<0<b 时,0 即为答案。
a<b≤0 时,化成 0≤−b<−a 即可转化为前述情况证明。
"练习 1.4.2"
回想一下, R∖Q 代表无理数集。
(a) 证明如果 a,b∈Q ,那么 ab 和 a+b 也是 Q 的元素。
(b) 证明如果 a∈Q 和 t∈R∖Q ,那么只要 a=0 , a+t∈R∖Q 和 at∈R∖Q 也成立。
(c) 部分 (a) 可以总结为 Q 在加法和乘法下是封闭的。 R∖Q 在加法和乘法下是否封闭?给定两个无理数 s 和 t ,我们可以对 s+t 和 st 说些什么?
(a) 由于 a,b∈Q,那么可令 a=p1/q1,b=p2/q2,那么 a+b=(p1q2+p2q1)/q1q2∈Q,同理 ab∈Q。
(b) 由 (a),若 a+t∈Q,则 t=(a+t)−a∈Q,所以 a+t∈R\Q,同理 at∈R\Q。
(c) R\Q 在加法和乘法下不封闭,更精确地说,无理数的运算结果可能是有理数。
"练习 1.4.3"
使用练习 1.4.2,通过将定理 1.4.3 应用于实数 a−2 和 b−2 ,为推论 1.4.4 提供一个证明。
任意两个实数 a,b 之中必有一个有理数 q,使得 a<q<b。
所以 a−2<q−2<b−2,由 1.4.2. 可知 q−2 是无理数。
"练习 1.4.4"
使用 R 的阿基米德性质来严格证明 inf{1/n:n∈N}=0 。
首先,对于 ∀ n∈Z+,有 0<1/n,所以 0 是 {1/n:n∈Z+} 的一个下界。
下面证明 0 是下确界。事实上由实数的阿基米德性,对 ∀ y>0,∃ n∈Z+,1/n<y,所以任何比 0 大的数都不是下界,即 0 是下确界。
"练习 1.4.5"
证明 n=1⋂∞(0,1/n)=∅ 。注意,这表明闭区间套定理中的区间必须是闭的,以便定理的结论成立。
由阿基米德性的结论即可知对 ∀ y>0,y∈/n=1⋂∞(0,1/n)。所以 n=1⋂∞(0,1/n)=∅。
"练习 1.4.6"
(a) 通过展示假设 α2>2 导致与事实 α=supT 矛盾的结论,完成定理1.4.5的证明。
(b) 修改此论证以证明对于任何实数 b≥0 , b 的存在性。
(a) 若 α2>2,对 n∈N+,取 (α−1/n)2=α2−2α/n+1/n2>α2−2α/n>2,得 n>2α/(α2−2),所以 α−1/n 也是 T 的上界,矛盾。
这里默认了 α>0。
(b) b=0 时是显然成立的。
b>0 时,考虑集合 T={t>0:t2<b}。b<1 时,b∈T 且 1 是 T 的上界,所以 supT 存在。b≥1 同理可得其存在性。
令 x=supT,下面证明 x2=b。
(i) 若 x2<b,对 n∈N+,取 (x+1/n)2=x2+2x/n+1/n2<x2+(2x+1)/n<b,得 n>(2x+1)/(b−x2),即 x+1/n 可能属于 T,矛盾。
(ii) 若 x2>b,对 n∈N+,取 (x−1/n)2=x2−2x/n+1/n2>x2−2x/n>b,得 n>2x/(x2−b),即 x−1/n 是 T 的上界,矛盾。
所以 x2=b。即 x=b。
"练习 1.4.7"
完成定理1.4.12的以下证明。
假设 B 是一个可数集。因此,存在 f:N→B ,它是 1−1 且满射。设 A⊆B 是 B 的一个无限子集。我们必须证明 A 是可数的。
设 n1=min{n∈N:f(n)∈A} 。作为 g:N→A 定义的开端,设 g(1)=f(n1) 。展示如何归纳地继续这个过程,以生成一个从 N 到 A 的一对一函数 g 。
设 n2=min{n∈N+:f(n)∈A,n>n1},令 g(2)=f(n2)。
以此类推,对于 g(k)=f(nk),由于 A 是无限集,所以总存在 nk+1=min{n∈N+:f(n)∈A,n>nk},令 g(k+1)=f(nk+1)。
这样就得到了 g:N+→A 的映射。
"练习 1.4.8"
使用以下大纲为定理1.4.13中的陈述提供证明。
(a) 首先,证明两个可数集合 A1 和 A2 的陈述(i)。例1.4.8(ii)可能是一个有用的参考。通过首先将 A2 替换为集合 B2=A2∖A1={x∈A2:x∈/A1} ,可以避免一些技术性问题。这样做的目的是使并集 A1∪B2 等于 A1∪A2 ,并且集合 A1 和 B2 是不相交的。(如果 B2 是有限的,会发生什么?)
(b) 现在,解释(i)中更一般的陈述是如何得出的。
解释为什么不能使用归纳法从(i)部分证明定理1.4.13的(ii)部分。
(c) 展示如何将 N 排列成二维数组
1361015⋯
25914⋯
4813⋯
712⋯
11…
⋮
从而证明定理1.4.13 (ii)。
(a) 如果 B2 是无限集,那么由 1.4.7. 可知,B2 是可数集,那么存在两个双射 f,g,有 f:N+→A1,g:N+→B2。现在定义映射 h:N+→A1∪B2 为
h(n)={f(2n+1),g(2n),n 为奇数n 为偶数且不为0
由 A1∩B2=∅,可知 h 是单射。由 f,g 的双射性知 h 是满射,于是 h 是双射。这说明 A1∪B2 即 A1∪A2 是可数集。
如果 B2 是有限集,设它其中的元素个数为 m,则 B2={b1,b2,…,bm}。存在双射 f:N+→A1。现在定义映射 h:N+→A1∪B2 为
h(n)={bn,f(n−m),n≤mn>m
同上可得 h 是双射。所以 A1∪B2 即 A1∪A2 是可数集。
(b) 使用数学归纳法。假设 A1,A2,…,An 是可数集时 A1∪A2∪…∪An 是可数集,令 B=A1∪A2∪…∪An,则 An+1 是可数集时 B∪An+1 即 A1∪A2∪…∪An∪An+1 也是可数集。又 n=2 时结论成立,由数学归纳法可知结论对 ∀ n∈N+ 成立。
由 1.2.12.(b) 可知,有限归纳法不能直接推广到无限的情况。
(c) 二维正整数集为可数集的对角线构造证明法
由图所示,我们可以构造映射 f:(N+)2→N+,
f(m,n)=⎩⎨⎧1,f(m+1,n−1)+1,f(1,m−1)+1,if m=n=1;if n>1;if m>1,n=1;
(m,n) 是下面这个数表下面第 m,右边第 n 个元素:
1247⋮35812⋮691318⋮10141925⋮⋯⋯⋯⋯
可以看出,全体正整数都出现在这个表中,且每个正整数只出现一次。所以 f 是一个双射。下面我们严格地证明这一点。
首先,我们证明 f 是单射。 当横纵坐标之和固定时,这些点都在同一对角线上,我们利用这个性质给出下面的证明:
设 f(m1,n1)=f(m2,n2), 不失一般性,令 m1+n1≤m2+n2,此时 (m1,n1) 所在的对角线在 (m2,n2) 所在的对角线的上方(也是左侧)或与之重合。
若不重合即 m1+n1<m2+n2,则 f(m1,n1)≤f(1,m1+n1−1)<f(m1+n1,1),移动到下一条对角线上,直到 (m2,n2) 所在的对角线,即移到 f(m1+n1+k,1),其中 m1+n1+k+1=m2+n2。由一条对角线上的单调性,由 n2≥1,有 f(m2,n2)≥f(m1+n1+k,1)>f(m1,n1)。这就矛盾。
所以 m1+n1=m2+n2,即 (m1,n1) 和 (m2,n2) 在同一条对角线上。由对角线上的单调性,m1≥m2 可推出 f(m1,n1)≤f(m2,n2),所以 m1=m2,进而 n1=n2。综上所述,f 是单射。
接着证明 f 是满射,使用数学归纳法。假设对某个 k∈N+,∃ m,n∈N+,使得 f(m,n)=k,则对 k+1,有
f(m−1,n+1)=f(m,n)+1=k+1,f(n+1,m)=f(m,n)+1=k+1,if m>1;if m=1;
而 f(1,1)=1,所以 f 是满射。
综上所述,f 是双射。
对无穷多个可数集 A1,A2,…,令 B1=A1,B2=A2\A1,B3=A3\(A1∪A2),依此类推,Bn=An\(A1∪A2∪…∪An−1),则 A1,A2,… 的并集可表示为 B1∪B2∪B3∪…,且 Bi∩Bj=∅(i=j)。
若对 ∀ i∈N+,Bi 是可数集,设 Bi={bi1,bi2,…},则定义映射 g:N+→B1∪B2∪B3∪… 为 f(m,n)↦bmn,由定义可知 g 是双射,所以 A1∪A2∪A3∪… 是可数集。
若 ∃ i∈N+,Bi 是有限集,令 C 为这些有限集的并集,仿照 1.4.8.(a) 中的构造方法,可知 C 是可数集,于是也能得证。
综上, A1∪A2∪A3∪… 是可数集。
"练习 1.4.9"
(a) 给定集合 A 和 B ,解释为什么 A∼B 等价于断言 B∼A 。
(b) 对于三个集合 A,B 、 C ,证明 A∼B 和 B∼C 蕴含 A∼C 。这两个性质意味着 ∼ 是一个等价关系。
(a) 由题意,存在双射 f:A→B。则构造 g:B→A 使得 g(f(x))=x 对任意 x∈A 成立。由于 f 是双射,g 也是双射。所以 B∼A。
(b) 由题意,存在双射 f:A→B 和双射 g:B→C。则构造 h:A→C 使得 h(x)=g(f(x)) 对任意 x∈A 成立。由于 f,g 是双射,h 也是双射。所以 A∼C。
"练习 1.4.10"
证明 N 的所有有限子集的集合是一个可数集。(事实上, N 的所有子集的集合不是一个可数集。这是1.5节的主题。)
将子集按元素和从小到大,元素个数从少到多排列:{1},{2},{3},{1,2},…,则每个子集都能对应一个唯一的自然数。故所有有限子集的集合可数。
"练习 1.4.11"
考虑开区间(0,1),并设 S 为开单位正方形中的点集;即 S={(x,y):0<x,y<1} 。
(a) 找到一个将(0,1)映射到 S 的一对一函数,但不一定满射。(这很容易。)
(b) 利用每个实数都有小数展开的事实,构造一个将 S 映射到(0,1)的一对一函数。讨论所构造的函数是否为满射。(请记住,任何终止小数展开,如.235,与.234999...表示相同的实数。)
接下来在练习1.4.13中讨论的施罗德-伯恩斯坦定理现在可以应用于得出结论 (0,1)∼S 。
(a) f:x↦(x,1/2)。
(b) 构造如下的映射 g:S→(0,1):令 x=0.a1a2…,y=0.b1b2…,则 g(x,y)=k,其中 k=0.a1b1a2b2…。
由于每个实数都有唯一的无限小数表示,由此知 g 为满射。
"练习 1.4.12"
一个实数 x∈R 被称为代数数,如果存在不全为零的整数 a0,a1,a2,…,an∈Z ,使得
anxn+an1xn−1+⋯+a1x+a0=0.
换句话说,如果一个实数是具有整数系数的多项式的根,那么它就是代数数。不是代数数的实数被称为超越数。重读第1.1节的最后一段。这里提出的最后一个问题与超越数是否存在密切相关。
(a) 证明 2,32 和 3+2 是代数数。
(b) 固定 n∈N ,并令 An 为作为具有整数系数的多项式根所得到的代数数,这些多项式的次数为 n 。利用每个多项式都有有限个根的事实,证明 An 是可数的。(对于每个 m∈N ,考虑满足 ∣an∣+∣an−1∣+⋯+∣a1∣+∣a0∣≤m.) 的多项式 anxn+an1xn−1+⋯+a1x+a0 )
(c) 现在,论证所有代数数的集合是可数的。关于超越数集合,我们可以得出什么结论?
(a) (2)2−2=0,(32)3−2=0。
令 t=2+3,考虑 t2=5+26,则 (t2−5)2−24=0,展开来得 t4−10t2+1=0。
所以它们都是代数数。
(b) 令 Bm 为系数满足 m−1<i=0∑n∣ai∣≤m 的多项式的根的集合。显然满足 Bm 条件的多项式个数有限,每个多项式的根的个数也有限,所以 Bm 是有限集。
所以 An=m=1⋃∞Bm 由 1.4.8. 知是可数集。
(c) 所有代数数的集合为 n=1⋃∞An,由 1.4.8. 知是可数集。
超越数集合是不可数的,换句话说,超越数的个数比代数数要多得多。
"练习 1.4.13 (施罗德-伯恩斯坦定理)"
假设存在一个一对一函数 f:X→Y 和另一个 1−1 函数 g:Y→X 。按照步骤证明存在一个 1−1 且满射的函数 h:X→Y ,因此 X∼Y 。
(a) f 的范围由 f(X)={y∈Y:y=f(x) 定义,其中 x∈X} 。设 y∈f(X) 。(因为 f 不一定是满射,范围 f(X) 可能不是 Y 的全部。)解释为什么存在唯一的 x∈X 使得 f(x)=y 。现在定义 f−1(y)=x ,并证明 f−1 是从 f(X) 到 X 的一对一函数。
以类似的方式,我们也可以定义 1−1 函数 g−1:g(X)→Y 。
(b) 设 x∈X 为任意元素。令链 Cx 为由所有形如以下元素的集合组成
(1)
…,f−1(g−1(x)),g−1(x),x,f(x),g(f(x)),f(g(f(x))),….
解释为什么在上述链中, x 左侧的元素数量可能为零、有限或无限。
(c) 证明任意两条链要么完全相同,要么完全不相交。
(d) 注意在 (1) 中的链的项在 X 的元素和 Y 的元素之间交替。给定一条链 Cx ,我们希望关注 Cx∩Y ,它只是链中位于 Y 的部分。
定义集合 A 为所有满足 Cx∩Y⊆f(X) 的链 Cx 的并集。令 B 由不在 A 中的剩余链的并集组成。证明任何包含在 B 中的链必须具有以下形式
y,g(y),f(g(y)),g(f(g(y))),…,
其中 y 是 Y 的一个元素,且不在 f(X) 中。
(e) 设 X1=A∩X,X2=B∩X,Y1=A∩Y ,且 Y2=B∩Y 。证明 f 将 X1 映射到 Y1 ,且 g 将 Y2 映射到 X2 。利用此信息证明 X∼Y 。
(a) 因为 f 是单射,所以若 f(x1)=f(x2)=y,则有 x1=x2,这就说明 f(x)=y 的唯一性,因此 f−1 是良定义且单射的。
(b) 如果不存在 y∈Y 使得 g(y)=x,那么 g−1(x) 不存在,因此左侧元素数量为 0。
同理,如果左侧延伸到某个元素满足上述情况,那么链在该元素截断,左侧元素数量有限。
若对左侧任何一个元素 x,x∈Y 时 f−1(x) 存在, x∈X 时 g−1(x) 存在,那么链可以无限延伸下去,左侧元素数量无限。
(c) 如果两条链所有元素都不相同就不相交。
如果两条链有一个元素相同,由 f,g 的单射性可知,该元素左侧和右侧的所有元素都相同,因此两条链完全相同。
(d) 考虑链 Cx 中的一个元素 y∈Y。
若 y∈f(X),则链延伸到 f−1(y),否则链在 y 截断,Cx⊆B。
若链在 f−1(y) 截断,那么对链中任意的 x∈Y 都有 x∈f(X),Cx⊆A。
如果继续往左延伸到某个元素 x 使得 f−1(x) 不存在,那么 Cx⊆B。
如果一直无限延伸,Cx⊆A。
所以所有 Cx⊆B 都以 y∈/f(X) 为头开始。
(e) 根据 (c) 可知,所有链 Cx 互不相交,于是 f 将 X1 映到 Y1,g 将 Y2 映到 X2。
又由题意,X1∪X2=X,Y1∪Y2=Y,根据 f:X1→Y1 和 g:Y2→X2 的双射性,构造如下的映射 h:X→Y:
h={f(x),g−1(x),x∈X1,x∈X2.
显然 h 是双射。所以 X∼Y。
习题 1.5 Cantor 定理
"练习 1.5.1"
证明(0,1)不可数当且仅当 R 不可数。这表明定理1.5.1与定理1.4.11是等价的。
⇒) 若 (0,1) 不可数,由于可数集的子集可数,所以 R 也不可数。
⇐) 若 R 不可数,假设 (0,1) 可数,则 [0,1) 同样可数,由于 f:[0,1)→[1,2),f(x)=x+1 是一个双射,所以 [1,2) 可数,同样对 ∀ x∈Z,[x,x+1) 可数,所以 R=x∈Z⋃[x,x+1) 可数,矛盾。
故 (0,1) 不可数。
"练习 1.5.2"
(a) 解释为什么实数 x=.b1b2b3b4… 不能是 f(1) 。
(b) 现在,解释为什么 x=f(2) ,以及一般来说为什么对于任何 n∈N , x=f(n) 成立。
(c) 指出这些观察中产生的矛盾,并得出结论:(0,1)是不可数的。
(b) 对 ∀ x∈N,bn=ann,所以 x=f(n)。
(c) 由 (b) 可知这样的列表无法覆盖整个 (0,1),所以 (0,1) 不可数。
"练习 1.5.3"
对以下关于定理 1.5.1 证明的质疑提供反驳。
(a) 每个有理数都有一个小数展开,因此我们可以应用相同的论点来证明0到1之间的有理数集是不可数的。然而,因为我们知道 Q 的任何子集都必须是可数的,所以定理1.5.1的证明一定有缺陷。
(b) 一些数字有两种不同的小数表示。具体来说,任何终止的小数展开也可以用重复的9表示。例如, 1/2 可以写成.5或.4999.... 这不会导致一些问题吗?
(a) 表中的小数都是实数,各位数都可以随意列出。如果换成有理数:(1) 表中的小数无法任意排布;(2) 得到的表格外面的数不一定是有理数。因此无法用对角线法证明有理数不可数。
(b) 将所有有限小数都写成它的无限小数形式即可规避该问题。
"练习 1.5.4"
设 S 为由所有0和1的序列组成的集合。注意, S 不是一个特定的序列,而是一个包含序列作为元素的大集合;即,
S={(a1,a2,a3,…):an=0 or 1}.
例如,序列 (1,0,1,0,1,0,1,0,…) 是 S 的一个元素,序列 (1,1,1,1,1,1,…) 也是。
给出一个严格的论证,证明 S 是不可数的。
假设 S 可数,则可以使用对角线法构造一个如下的表格:
1⟷(a11,a12,a13,…)2⟷(a21,a22,a23,…)3⟷(a31,a32,a33,…)⋮d⟷(ad1,ad2,ad3,…)⋮
然后构造一个新的序列 (b1,b2,b3,…),其中 bi=aii,则该序列不在表格中,矛盾。
故 S 不可数。
"练习 1.5.5"
(a) 设 A={a,b,c} 。列出 P(A) 的八个元素。(不要忘记 ∅ 被视为每个集合的子集。)
(b) 如果 A 是有限的,且有 n 个元素,证明 P(A) 有 2n 个元素。(构造 A 的一个特定子集可以解释为关于是否包含 A 的每个元素的一系列决策。)
(a) ∅,{a},{b},{c},{a,b},{a,c},{b,c},{a,b,c}。
(b) 对于 A 的任意子集,都可以用一个 0−1 序列来表示,1 表示该位置的元素在子集中,0 表示不在。因此列出后可得到 2n 个子集。
"练习 1.5.6"
(a) 使用特定集合 A={a,b,c} ,展示从 A 到 P(A) 的两个不同的1-1映射。
(b) 设 B={1,2,3,4} ,生成一个 1−1 映射 g:B→P(B) 的例子。
解释为什么在(a)和(b)部分中,不可能构造出满射映射。
(a) A→P(A):(1) a↦{a},(2) a↦∅。
(b) B→P(B):b↦{b}。
因为 P(A) 中的元素个数远大于 A 中的元素个数,所以不可能有一个满射。
"练习 1.5.7"
回到练习1.5.6中构造的特定函数,并使用前面的规则构造得到的子集 B 。在每种情况下,注意 B 不在所用函数的值域内。
采用 A→P(A):(1) a↦{a} 的规则,得到 B=∅。
"练习 1.5.8"
(a) 首先,证明情况 a′∈B 会导致矛盾。
(b) 现在,通过证明情况 a′∈/B 同样不可接受来完成论证。
(a) 若 a′∈B,则 a′∈/f(a′),但 B=f(a′),矛盾。
(b) 若 a′∈/B,则 a′∈f(a′),但 B=f(a′),矛盾。
所以从 A 到 P(A) 不存在一个满射函数。
"练习 1.5.9"
作为最后一个练习,通过建立与已知基数集合的一一对应关系来回答以下每个问题。
(a) 从 {0,1} 到 N 的所有函数集合是可数的还是不可数的?
(b) 从 N 到 {0,1} 的所有函数的集合是可数的还是不可数的?
(c) 给定一个集合 B , P(B) 的一个子集 A 被称为一个反链,如果 A 的任何元素都不是 A 中任何其他元素的子集。 P(N) 是否包含一个不可数的反链?
(a) 建立 f:{0,1}→N+: f(0)=a,f(1)=b,把所有这样的函数组成集合 A 。我们再建立 g:A→(N+)2: g(f)=(a,b)。显然,g 是一个双射。由前述构造,N∼(N+)2,所以集合 A 可数。
(b) 同上,建立 f:N+→{0,1},这个 f 把正整数序列转换成了无穷的 0−1 序列,由 1.5.4. 可知这样的序列不可数,所以全体 f 组成的集合不可数。
(c) 这里借鉴了别人的解答。
设 pm 是第 m 个素数。我们利用素数的唯一分解性来构造一个映射:
Φ:P(N+)∖{∅,N+}→P(N+):Φ(X)={pmn:m∈X,n∈/X}
记 A={Φ(X):X∈P(N+)∖{∅,N+}},下面我们要证明 A 是一个不可数的反链,即对任意 X=Y,都有 Φ(X)⊆Φ(Y) 且 Φ(Y)⊆Φ(X)。
首先,由素数的唯一分解性,Φ 是一个单射。
不妨设 ∃ m∈X,m∈/Y(即 X⊆Y),则对某个 n∈/X,pmn∈Φ(X),但 pmn∈/Φ(Y)(因为底数 m∈/Y),所以 Φ(X)⊆Φ(Y)。
对于反方向 Φ(Y)⊆Φ(X):
如果 ∃ l∈Y,l∈/X(即 Y⊆X),则同理可证 Φ(Y)⊆Φ(X)。
如果对 ∀ l∈Y,l∈X(即 Y⊊X),则对上述 m(满足 m∈X∖Y),任取 l∈Y,考察元素 z=plm。
z∈Φ(Y)(因底数 l∈Y,指数 m∈/Y)。
但 z∈/Φ(X)(因指数 m∈X,不满足 Φ(X) 的定义要求)。
所以 Φ(Y)⊆Φ(X)。
综上,A 中任何元素都不是其他元素的子集。又因为 P(N+)∖{∅,N+} 是不可数的,所以 A 也是不可数的。
所以,A 就是一个不可数的反链。